DB(DataBase)와 DBMS
✒️ 2025-06-04 09:53 내용 수정
DB(DataBase)
구조화된 정보 또는 데이터의 조직화된 모음
- 참고 자료 : Oracle 데이터베이스란, 혼공 데이터베이스 이해하기
- 컴퓨터 시스템에 전자적으로 저장되며, 데이터베이스 관리 시스템(DBMS)에 의해 제어된다.
- 데이터 베이스 시스템 : 연결된 어플리케이션 + 데이터 + DBMS
- 오늘날 가장 일반적인 유형의 데이터 베이스는 데이터를 일련의 테이블에서 행과 열로 모델링하여 관리한다.
- 데이터에 쉽게 접근, 관리, 수정, 업데이트, 제어, 구성을 할 수 있다.
DBMS
데이터베이스와 최종 사용자 또는 프로그램 간의 인터페이스 역할
- 사용자가 정보를 구성 및 최적화할 방법을 검색, 업데이트 및 관리를 할 수 있도록 해준다.
- 성능 모니터링, 튜닝, 백업, 복구 같은 관리 작업을 할 수 있다.
1. 계층형 데이터베이스
- 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식
- 데이터의 관계를 트리 구조로 정의
- ex) IMS(Information Management System)

2. 네트워크형 데이터베이스
- 데이터 구조를 네트워크 상의 노드 형태로 논리적이게 표현한 데이터 모델
- 계층형 데이터베이스의 데이터 중복 문제를 해결
- CODASYL(Data Base Task Group)이 제정한 모델이 사용됨

3. 관계형 데이터베이스(RDBMS)
- 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스
- SQL을 이용하여 관리 및 접근
- 다양한 용도로 사용 가능
- ex) Oracle, MySQL, Microsoft SQL Server, PostgreSQL 등

4. 객체 지향 데이터베이스
- 데이터를 객체로 표현하여 상속과 다형성같은 특징을 지원
- Java, C++, Smalltalk등의 언어와 연동이 용이함
- ObjectDB, db4o 등
- 참고 자료 : 위키백과 데이터베이스, 우이샤's 객체 지향 데이터베이스

5. 문서 지향 데이터베이스
- JSON이나 XML과 같은 문서 형식으로 데이터를 저장하고 조회
- ex) MongoDB
- MongoDB 참고.

6. 그래프 데이터베이스
- 데이터를 노드와 엣지로 표현하는 그래프 구조로 저장
- 복잡한 관계를 표현하기에 적합함
- ex) Neo4j
7. 그 외
- 오픈 소스(SQL, NoSQL, PostgreSQL), 클라우드, 다중 모델, 자율 운영 등으로도 분류된다.